package com.wsoft.hr.pm.vo.grade;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Map;

/**
 * @Author z001
 * @Date 2025/3/3 13:14
 */
@Data
public class MemberCycleScoreVO {

    @Schema(description = "id")
    private Long id;

    /**
     * 考核评级表id
     */
    @Schema(description = "考核评级表id")
    private Long gradeId;

    /**
     * 评级开启的一级部门
     */
    @Schema(description = "评级开启的一级部门")
    private Long gradeOrgId;

    /**
     * 部门
     */
    @Schema(description = "部门")
    private Long hrOrgId;

    /**
     * 部门全称
     */
    @Schema(description = "部门全称")
    private String hrOrgFullName;

    /**
     * 成员
     */
    @Schema(description = "成员")
    private Long memberId;

    @Schema(description = "成员编码")
    private String memberCode;

    @Schema(description = "成员姓名")
    private String memberName;

    /**
     * 岗位
     */
    @Schema(description = "岗位")
    private Long postId;

    /**
     * 岗位名称
     */
    @Schema(description = "岗位名称")
    private String postName;

    /**
     * 职务级别
     */
    @Schema(description = "职务级别")
    private Long levelId;

    /**
     * 职务级别名称
     */
    @Schema(description = "职务级别名称")
    private String levelName;

    /**
     * 等级
     */
    @Schema(description = "等级")
    private String grade;


    @Schema(description = "平均分")
    private BigDecimal averageScore;

    @Schema(description = "分数")
    private Map<Long, BigDecimal> scoreMap;

}
